<%@page language="java" contentType="text/html;charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@page import="s2jsp.bysj.biz.*"%>
<%@page import="s2jsp.bysj.entity.*"%>

<%-- 
	页面说明：商品展示列表页面主体部分
	创建者:陈世谊
	创建时间：2010-02-03
	修改者:陈世谊
	修改时间：2010-02-25
--%>
<%
	int pageSize = 6; //每页显示记录的条数
	int indexMaxSize = 10; //每页显示索引最大个数
	int indexInitSize = 5; //索引初始值
	int pageCount = 0; //一共多少页(计算得出)
	int rowCount = 0; //一共多少条记录(从数据库查询获得)
	int pageNow = 1; //当前页码
	int pageNowSize = 5; //当前链接索引总个数
	int bPage = 1; //上一页
	int aPage = 1; //下一页	
	//String searchType = null; //查询类型
	int startPage=1;			//开始页码
	int endPage=5;				//结束页码

	ProductBiz productBiz = new ProductBiz();
	//获取当前页码
	if (request.getParameter("pageNow") != null) {
		pageNow = Integer.parseInt(request.getParameter("pageNow"));
	} else {
		pageNow = 1;
	}
	//商品记录总条数
	rowCount = productBiz.countAllProduct();
	
	//总所有商品页数
	//计算查询结果一共几页
	if (rowCount % pageSize == 0) {
		pageCount = rowCount / pageSize;
	} else {
		pageCount = rowCount / pageSize + 1;
	}

	
	//计算记录开始位置和结束位置	
	int endRowNum=pageNow*pageSize;
	int startRowNum=endRowNum-(pageSize-1);
	if(pageNow==pageCount){	//页码为最大时
		endRowNum=rowCount;
		startRowNum=endRowNum-(pageSize-1);
	}
	//获取所有商品
	/*在数据库中分页*/
	ArrayList<Product> productList = productBiz.paginationById(startRowNum,
			endRowNum);
	
	//计算上一页
	if (pageNow > 1) {
		bPage = pageNow - 1;
	} else {
		bPage = 1;
	}
	//计算下一页
	if (pageNow < pageCount) {
		aPage = pageNow + 1;
	}else if(pageNow==pageCount){
		aPage=pageCount;
	}
	
	//按当前页面计算开始页码和结束页码
	if(pageNow<2){					//页码为1时
		//pageNowSize=indexInitSize;
		startPage=1;
		endPage=5;
	}else if(pageNow>=2 && pageNow<=6){
		startPage=1;
		endPage=pageNow+4;
	}else if(pageNow>6){							//7~最大页码之间
		//pageNowSize=indexMaxSize;
		startPage=pageNow-5;	
		endPage=pageNow+4;
		//不能超过是大页码
		if(endPage>=pageCount){
			endPage=pageCount;
		}
	}
	
	
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>商品列表</title>
		<link rel="stylesheet" type="text/css" href="css/base.css" />
		<link rel="stylesheet" type="text/css" href="css/productList.css" />
		<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
		<script type="text/javascript" src="js/showWeb.js"></script>
	</head>

	<body>

		<% 
			if (productList != null) { //查询到结果 
		%>
		<%--商品列表--%>
		<table class="outTable">
			<%
				//int i = 0;
					for (int i = 0; i < pageSize; i++) {
						//获取商品对象
						Product product = productList.get(i);
						//图片路径
						String imgString = "image/" + product.getPicture();
			%>
			<tr>
				<%--商品图片--%>
				<td class="productImgTd">
					<a href="javascript:showWeb('productInfo.jsp?productId=<%=product.getProductID() %>')"><img class="productImg" src=<%=imgString%> /> </a>
				</td>
				<%--商品信息--%>
				<td class="productInfoTd">
					<%-- 边框 --%>
					<div class="productInfoBorder">
						<%-- 信息Table --%>
						<table class="inTable">
							<tr>
								<td class="infoTitle">
									产品名称
								</td>
								<td class="infos">
									<a href="#"><%=product.getName()%></a>
								</td>
								<td class="infoTitle">
									产品品牌
								</td>
								<td class="infos">
									<a href="#"><%=product.getBrand()%></a>
								</td>
							</tr>
							<tr>
								<td class="infoTitle">
									产品型号
								</td>
								<td class="infos">
									<a href="#"><%=product.getType()%></a>
								</td>
								<td class="infoTitle">
									产品价格
								</td>
								<td class="infos">
									<%=product.getPrice()%>元
								</td>
							</tr>
						</table>
					</div>
				</td>
			</tr>
			<%
				}
				} else {//没有查到结果
			%>
			<p>
				没有商品
			</p>
			<%
				}
			%>
			<%-- 底部的分页索引 --%>
			<tr id="productPage">
				<td colspan="2">
					<p style="margin-bottom: 5px">
						<span>查询共<%=rowCount%>条记录 共有<%=pageCount%>页</span>

					</p>
					<span>现在的位置:第<a style="font-weight: bold; color: red"><%=pageNow%></a>页</span>
					<span> 跳转到:<input type="text" id="pageInput"
							name="pageInput" /> </span>
					<span><input type="button" id="jumpButton" name="jumpButton"
							onclick="jumpPageString(<%=pageCount %>,'productList.jsp?pageNow=')" value="跳转" />
					</span>
					<%-- 回首个页面 --%>
					<a
						href="javascript:showWeb('productList.jsp?pageNow=1&pageNowSize=5')"><<</a>
					<%
						if(pageNow!=1){
					%>
					<%-- 上一页 --%>
					<a href="javascript:showWeb('productList.jsp?pageNow=<%=bPage %>')">向上</a>
					<%
						}
						for(int i=startPage;i<=endPage;i++){
					%>
					<a class="indexnum"
						href="javascript:showWeb('productList.jsp?pageNow=<%=i %>')"><%=i %></a>
					<%
						}
						if(pageNow!=pageCount){
					%>
					<%-- 下一页 --%>
					<a href="javascript:showWeb('productList.jsp?pageNow=<%=aPage %>')">往下</a>
					<%
						}
					%>
					<%-- 最后一页 --%>
					<a
						href="javascript:showWeb('productList.jsp?pageNow=<%=pageCount %>')">>>
					</a>

				</td>
			</tr>
		</table>

		<p></p>
	</body>

</html>
